package com.example.common.rc.permition;

import java.lang.annotation.Annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 仅对出参为String格式翻译||标识方法需要翻译
 *
 * @author zjarlin
 * @see Annotation
 * @since 2023/01/05
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface HasAnyRole {
    String[] value() default "";

    /**
     * isAccess
     * 如当前登录人所拥有角色abc
     * 接口要求具有b能登陆 默认有权限
     * 关闭认为无权限
     * <p>
     * 入参
     *
     * @return boolean
     * @author zjarlin
     * @since 2023/03/02
     */
    boolean isAccess() default true;

}
